Код для вставки на сайт
Рабочий пример
Отображение интерфейса на мнемосхеме другого сервера
Веб-интерфейс сервера может быть интегрирован в любую веб-страницу с помощью HTML-элемента IFRAME. Для этого добавьте в тело веб-страницы (между тегами <body> и </body>) в требуемом месте следующий HTML-код:
<iframe src="http(s)://<host:port>/?pult_apikey=<apikey>#<internal_path>"></iframe>
Где:
http(s)://<host:port> - URL вашего сервера, например https://webscada.ru или http://192.168.0.100
?pult_apikey=<apikey> - опционально; строка запроса, передающая в качестве аргумента API-ключ одного из пользователей вашего сервера. Если этот параметр задан, то доступ к серверу через IFRAME будет автоматически выполняться от имени пользователя, которому принадлежит API-ключ. Если этот параметр опустить - при каждом открытии страницы с IFRAME сервер будет запрашивать логин и пароль для входа.
Не создавайте API-ключи для пользователей с правами администратора! В случае компрометации ключа злоумышленники смогут получить полный доступ к вашему серверу!
Для этой задачи рекомендуется завести специального пользователя, которому в целях безопасности необходимо назначить только минимальный и достаточный набор прав доступа, а также настроить отображение (например, включить режим киоска, чтобы показывать только содержательную часть контента, без панелей, меню и заголовков).
#<internal_path> - опционально; внутренний путь на вешем сервере к ресурсу, который вы собираетесь отображать по умолчанию. Например, это может быть экран одного из проектов, окно аварий или системный журнал - любой URL, имеющийся на вашем сервере. Вы можете получить данный путь, открыв требуемый объект и скопировав часть URL из адресной строки браузера, начиная с символа решетки #.
<iframe width=1000 height=600 src="https://webscada.ru/?pult_apikey=49B25A01D121AC32252FCEB7621E014E#interface/screen?path=/projects/Приточная%20вентиляция.project/screens/П1%20-%20Цех.screen"></iframe>
<iframe width=1000 height=600 src="ttps://webscada.ru/?pult_apikey=49B25A01D121AC32252FCEB7621E014E#interface/trends?path=/projects/%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0.project/screens/%D0%9F%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0.screen&vars=P4_N4_fc_temp_18,P4_N4_fc_temp_12,P4_N4_fc_temp_6,P4_N4_temp,P4_N4_fc_temp_3,P4_N4_fc_temp_9,P4_N4_fc_temp_15&onetrend=1&trendsync_period=2678400000"></iframe>
По данной технологии может быть организовано отображение интерфейса сервера А на мнемосхеме сервера Б. Для этого достаточно добавить на мнемосхему контрол Сервер (Общие элементы) и указать следующие параметры в свойствах контрола:
url - URL отображаемого сервера (как есть, без подстановки ?pult_apikey=<apikey>)apikey - API-ключ пользователя, от имени которого будет выполнен автоматический вход на отображаемый сервер.Корректная URL-строка для поля src элемента IFRAME, в котором будет отображаться подключаемый сервер, будет сформирована автоматически из указанных url и apikey.